
Spring Boot 之使用 Json 详解
本文内容纲要:- Spring Boot 之使用 Json 详解- 简介- Spring Boot 支持的 Json 库- Spring Web 中的序列化、反序列化- 指定类的 Json 序列化、反序列化- @JsonTest- Spring Boot 中的 json 配置- Jackson 配置- GSON 配置- Spring Boot 中使用 Fastjson- 示例源码- 引申和引用Spring Boot 之使用 Json 详解简介Spring Boot ...
2024-01-10
Spring Boot + Oauth2客户端凭据
我正在尝试使用Oath2和Client Credentials流保护Spring Boot上的微服务。顺便说一句,那些微服务只会在中间件层上互相交谈,我的意思是不需要用户凭证即可进行授权(用户登录过程为Facebook)。我在Internet上寻找了一些示例,这些示例显示了如何创建授权和资源服务器来管理此通信。但是,我只是找到一些...
2024-01-10
Spring Boot 与 Vue.js 整合流程
一直都想尝试做前后端分离,我之前一直是学 Java 的,所以后端选择了 Spring Boot;前端选择了 Vue.js 这个轻量、易上手的框架。网上其实已经有了不少 Spring Boot 和 Vue.js 整合的资料,Github 上就有好多 repo,但是每当我指望按图索骥的时候就会出现各种各样奇怪的 bug,上 Stack Overflow 问了也没人搭理。前...
2024-01-10
使用Spring Boot 2的401而不是403
随着spring引导 1.5.6.RELEASE我能够发送HTTP状态代码401,而不是403在描述如何让春天的安全响应未经授权(HTTP 401码)如果请求URI不进行认证,这样做:public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { //... ...
2024-01-10
【重磅】Spring Boot 2.1.0 权威发布
本文内容纲要:- 2.1 中的新特性- 2.1 中的组件升级如果这两天登录 https://start.spring.io/ 就会发现,Spring Boot 默认版本已经升到了 2.1.0。这是因为 Spring Boot 刚刚发布了 2.1.0 版本,我们来看下 Spring Boot 2 发布以来第一个子版本都发布了哪些内容?2.1 中的新特性将spring-boot-starter-oauth2-oidc-client重命名为...
2024-01-10
集成-Apache Flink + Spring Boot
我正在测试Apache Flink和Spring Boot之间的集成,可以在IDE上运行它们,但是当我尝试在Apache FlinkCluster上运行时,我遇到了一个与ClassLoader相关的异常。这些类非常简单:@SpringBootApplication@ComponentScan("com.example.demo")public class BootFlinkApplication { public static void main(String[] args) { Sys...
2024-01-10
Spring IOC 源码学习4 getBean
1 容器的初始化1.1 SpringIoc 容器的工作流如下图所示1.2 实现流程1.2.1 容器初始化通过Resource ResourceLoader 加载 Configuration Metadata解析 Configuration Metadata信息,封装成 BeanDefinition 并注册到 BeanDefinitionRegistry 中1.2.2 加载bean通过BeanFactory.getBean() 加载bean对bean信息进行初始化2 源码解析2.1 源码警告当...
2024-01-10
【Java】『Spring Boot 2.4新特性』减少95%内存占用
节省 95%的内存占用,减少 80%的启动耗时。GraalVM 是一种高性能的虚拟机,它可以显著的提高程序的性能和运行效率,非常适合微服务。最近比较火的 Java 框架 Quarkus 默认支持 GraalVM下图为 Quarkus 和传统框架(SpringBoot) 等对比图,更快的启动速度、更小的内存消耗、更短的服务响应。Spring Boot 2.4 开...
2024-01-10
如何通过 Spring 框架进行 JDBC 事务控制呢?
本文内容纲要:- 如何通过 Spring 框架进行 JDBC 事务控制呢?- Spring 进行 JDBC 事务控制的方式- 案例实操- Xml 事物配置声明- Spring 事务管理注解方式- 扩展- 事务四大特性(即:ACID)如何通过 Spring 框架进行 JDBC 事务控制呢?[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上...
2024-01-10
Spring Boot + REST应用程序出现“无消息可用”错误
我已经创建了演示Spring Boot项目并实现了Restful服务,如下所示@RestControllerpublic class GreetingsController { @RequestMapping(value="/api/greetings", method=RequestMethod.GET, produces=MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<String> getGreetings(){ ...
2024-01-10
Spring 与 Log4J 进行动态日志配置切换
引言: 在开发与生产环境中,我们有时候需要对日志的配置进行动态切换,要调试、监控和检查系统的运行时信息。 一般有两种方法 1、通过 Spring 的 Log4jConfigListener 在启动时开启定时器进行定时加载配置文件 2、通过 JMX 动态控制 以上可以从我的《利用Spring来管理控...
2024-01-10
Spring Batch 之 Sample(Hello World)(三)
本文内容纲要:Spring Batch 之 Sample(Hello World)(三)通过前面两篇关于Spring Batch文章的介绍,大家应该已经对Spring Batch有个初步的概念了。这篇文章,将通过一个”Hello World!”实例,和大家一起探讨关于Spring Batch的一些基本配置和实现。使大家从开发的角度对Spring Batch有一个真切的体会。说明:1,本...
2024-01-10
Spring Boot 2.0(一):【重磅】Spring Boot 2.0权威发布
本文内容纲要:- 新版本特性- 技术名词解释- 是否选择升级- 写在最后- 参考就在今天Spring Boot2.0.0.RELEASE正式发布,今天早上在发布Spring Boot2.0的时候还出现一个小插曲,将Spring Boot2.0同步到Maven仓库的时候出现了错误,然后Spring Boot官方又赶紧把 GitHub 上发布的 v2.0.0.RELEASE 版本进行了撤回。到了...
2024-01-10
Spring Boot + Vue 前后端分离项目 -- 后端登录接口实现
前言在 Spring Boot + Vue 前后端分离项目中,后端只提供接口,页面处理和跳转都由前端实现,前后端通过 json 传输数据。后端项目,搭建骨架,可以参考文章:使用 MybatisGenerator 根据数据库自动生成 model、mapper 接口和 mapper.xml接下来开始后端登录接口的实现。处理 User 用户类让 User 类实现接口 UserDet...
2024-01-10
Spring Boot Amazon AWS S3存储桶文件下载-访问被拒绝
我有一个自动配置的AWS,Spring Boot应用程序,并且我试图设置一个端点,该端点将简单地从AmazonS3中给定存储桶中下载特定文件。我使用AWS控制台从计算机上将JPEG文件上传到存储桶中-现在,我正尝试使用Spring Boot API下载该文件。我收到以下错误: com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied(Service...
2024-01-10
Spring Boot 2.0反应式Webflux配置中的默认线程数
在Spring Boot 2.0中使用Spring 5反应式Webflux时,用于处理请求的默认线程数是多少?如何配置使用的线程数?回答:用于请求处理的默认线程数由基础Web服务器确定。默认情况下,Spring Boot 2.0使用的是ReactorNetty,后者使用的是Netty的默认值(请参阅有关EventLoopGroup文档)。Spring Boot很快将允许您自定义该部...
2024-01-10
Spring 框架系列之 JDBC 整合实例
本文内容纲要:- 扫描关注微信公众号,了解更多微信公众号:compassblog欢迎关注、转发,互相学习,共同进步!有任何问题,请后台留言联系!1、Spring框架整合 DAO 模板JDBC:org.springframework.jdbc.core.JdbcTemplateHibernate3.0:org.springframework.orm.hibernate3.HibernateTemplateMyBatis:org.springframework.orm.ibatis.SqlMapC...
2024-01-10
Spring 中基于 AOP 的 XML架构
本文内容纲要:- Spring 中基于 AOP 的 XML架构- 声明一个 aspect- 声明一个切入点- 声明建议- 基于 AOP 的 XML 架构的示例Spring 中基于 AOP 的 XML架构为了在本节的描述中使用 aop 命名空间标签,你需要导入 spring-aop j架构,如下所述:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/sch...
2024-01-10
( 二十一 ) Spring 编程式事务管理
本文内容纲要:- 编程事务-实现方式- PlatformTransactionManager(平台事务管理器)( 二十一 ) Spring 编程式事务管理1、简介编程式事务管理是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚。Spring 出现以前,编程式事务管理是基于 POJO 应用的唯一选择...
2024-01-10
Spring Boot 2 实战:利用Redis的Geo功能实现查找附近的位置
前言老板突然要上线一个需求,获取当前位置方圆一公里的业务代理点。明天上线!当接到这个需求的时候我差点吐血,这时间也太紧张了。赶紧去查相关的技术选项。经过一番折腾,终于在晚上十点完成了这个需求。现在把大致实现的思路总结一下。1. MySQL 不合适遇到需求,首先要想到现有的...
2024-01-10
Spring Boot 自定义注解,AOP 切面统一打印出入参请求日志
本文内容纲要:- 一、先看看切面日志输出效果- 二、添加 AOP Maven 依赖- 三、自定义日志注解- 四、配置 AOP 切面- 五、怎么使用呢?- 六、对于文件上传好使不?- 七、只想在开发环境和测试环境中使用?- 八、多切面如何指定优先级?- 九、Ref- 十、GitHub 源码地址其实,小哈在之前就出...
2024-01-10
Spring Data JPA:通过示例查询?
使用Spring Data JPA可以通过示例进行查询,其中将特定的实体实例用作搜索条件?例如(如果没有双关语),如果我有一个Person看起来像的实体:@Entitypublic class Person { private String firstName; private String lastName; private boolean employed; private LocalDate dob; ...}我可以找到所有以1977年1月1日出生的姓Smith的受...
2024-01-10
如何在Spring Boot / MVC中创建错误处理程序(404、500…)?
我试图在Spring Boot / MVC中创建CUSTOM全局错误处理程序。我读了很多文章,什么都没有…:/请帮我。我尝试创建这样@Controllerpublic class ErrorPagesController { @RequestMapping("/404") @ResponseStatus(HttpStatus.NOT_FOUND) public String notFound() { return "/error/404"; } @RequestM...
2024-01-10
Spring Rest POST Json RequestBody内容类型不支持
当我尝试使用post方法发布新对象时。RequestBody无法识别contentType。已经配置了Spring,并且POST可以与其他对象一起使用,但不能与特定对象一起使用。org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json;charset=UTF-8' not supported如果我尝试相同的请求,只需更改requestbody对象。有用。回答...
2024-01-10
在Spring Boot应用程序中禁用Spring JMS Auto配置
在我的SpringBoot应用程序中,我配置了MQQueueConnectionFactory的两个不同实例(不同的ID),因为这是应用程序的需要。为此,我添加了ibm客户端jar。我还在代码中添加了spring-jms依赖项,因为我想要JmsTemplate等类。添加此依赖性后,JmsAutoConfiguration在类路径中找到JmsTemplate并尝试配置Bean。在此过程中,它将...
2024-01-10
